<template>
  <v-table
    :searchFlag="false"
    :hasEdit="false"
    :pageSize="pageSize"
    :page="page"
    :tableConfig="tableConfig"
    :tableData="tableData"
    :total="total"
    @findData="getTableData"
    @getTableData="getTableData"
    @searhData="setSearhData"
    @selectData="setSelectData"
    @upData="getTableData"
    ref="table"
  ></v-table>
</template>

<script>
import table from "commons/Table";
import baseMixin from "@/mixins/BaseMixin";

export default {
  name: "Table",
  mixins: [baseMixin],
  props: {
    data: {
      type: Object,
    },
  },
  data() {
    return {
      tableConfig: [
        {
          label: this.$t("work.transferkey"),
          prop: "transferkey",
          input: "input",
        },
        {
          label: this.$t("work.transferlineno"),
          prop: "transferlineno",
          input: "input",
        },
        {
          label: this.$t("work.fromloc"),
          prop: "fromloc",
          input: "input",
        },
        {
          label: this.$t("work.fromid"),
          prop: "fromid",
          input: "input",
        },
        {
          label: this.$t("work.fromstorerkey"),
          prop: "fromstorerkey",
          input: "input",
        },
        {
          label: this.$t("work.toloc"),
          prop: "toloc",
          input: "input",
        },
        {
          label: this.$t("work.toid"),
          prop: "toid",
          input: "input",
        },
        {
          label: this.$t("work.tostorerkey"),
          prop: "tostorerkey",
          input: "input",
        },
        {
          label: this.$t("config.sku"),
          prop: "sku",
          input: "input",
        },
        {
          label: this.$t("work.qty1"),
          prop: "qty",
          input: "input",
        },
        {
          label: this.$t("in.lot"),
          prop: "lot",
          input: "input",
        },
        {
          label: this.$t("work.addstatus"),
          prop: "status",
          input: "select",
          options: [
            { code: "0", description: this.$t("code.transtatus1") },
            { code: "9", description: this.$t("code.transtatus2") },
            { code: "15", description: this.$t("code.transtatus3") },
          ],
        },
      ],
      tableData: [],
      pageSize: 10,
      page: 1,
      total: 10,
      searhData: {},
    };
  },
  methods: {
    //获取table数据
    async getTableData(page, data) {
      try {
        let res = await this.$api.post(`/queryWmsTransferDetailList/${page}`, {
          transferkey: this.data.argument.transferkey,
        });
        
          this.loading = false;
          this.tableData = res.page.list;
          this.page = res.page.curPage;
          this.pageSize = res.page.pageSize;
          this.total = res.page.total;
        
      } catch (e) {
        this.$message.error(e);
      }
    },
    //搜索值
    setSearhData(data, up) {
      if (!up) {
        this.searhData = data;
      } else {
        this.searhData = data;
        this.getTableData(1, this.searhData);
      }
    },
    //选中的数据
    setSelectData(data) {
      this.$parent.setSelectData(data);
    },
  },
  mounted() {
    this.getTableData(1, {});
  },
  components: {
    "v-table": table,
  },
};
</script>

<style scoped></style>
